﻿namespace KinonekoSoftware.Foundation
{


    public static class KeyboardModifierConstants
    {

        public const int None = 0;
        public const int Alt = 1;
        public const int Control = 2;
        public const int Shift = 4;
        public const int Windows = 8;
        public const int Meta = 8;
    }

    public static class uKey
    {
        public const int None     = 0;
        public const int Cancel   = 1;
        public const int Back     = 2;
        public const int Tab      = 3;
        public const int LineFeed = 4;
        public const int Clear    = 5;
        public const int Enter    = 6;
        public const int Return   = 6;
        public const int Pause    = 7;
        public const int Capital  = 8;
        public const int CapsLock = 8;
        public const int D0       = 34; 
        public const int D1       = 35; 
        public const int D2       = 36; 
        public const int D3       = 37; 
        public const int D4       = 38; 
        public const int D5       = 39; 
        public const int D6       = 40; 
        public const int D7       = 41; 
        public const int D8       = 42; 
        public const int D9       = 43; 
        public const int A        = 44; 
        public const int B        = 45; 
        public const int C        = 46; 
        public const int D        = 47; 
        public const int E        = 48; 
        public const int F        = 49; 
        public const int G        = 50; 
        public const int H        = 51; 
        public const int I        = 52; 
        public const int J        = 53; 
        public const int K        = 54; 
        public const int L        = 55; 
        public const int M        = 56; 
        public const int N        = 57; 
        public const int O        = 58; 
        public const int P        = 59; 
        public const int Q        = 60; 
        public const int R        = 61; 
        public const int S        = 62; 
        public const int T        = 63; 
        public const int U        = 64; 
        public const int V        = 65; 
        public const int W        = 66; 
        public const int X        = 67; 
        public const int Y        = 68; 
        public const int Z        = 69; 
        public const int F1       = 90; 
        public const int F2       = 91; 
        public const int F3       = 92; 
        public const int F4       = 93; 
        public const int F5       = 94; 
        public const int F6       = 95; 
        public const int F7       = 96; 
        public const int F8       = 97; 
        public const int F9       = 98; 
        public const int F10      = 99; 
        public const int F11      = 100; 
        public const int F12      = 101; 
        public const int F13      = 102; 
        public const int F14      = 103; 
        public const int F15      = 104; 
        public const int F16      = 105; 
        public const int F17      = 106; 
        public const int F18      = 107; 
        public const int F19      = 108; 
        public const int F20      = 109; 
        public const int F21      = 110; 
        public const int F22      = 111; 
        public const int F23      = 112; 
        public const int F24      = 113; 
        public const int NumPad0  = 74; 
        public const int NumPad1  = 75; 
        public const int NumPad2  = 76; 
        public const int NumPad3  = 77; 
        public const int NumPad4  = 78; 
        public const int NumPad5  = 79; 
        public const int NumPad6  = 80; 
        public const int NumPad7  = 81; 
        public const int NumPad8  = 82; 
        public const int NumPad9  = 83; 
    }
    //
    // public static class WindowsKeyboardConstants
    // {
    //     public const int HangulMode = 9;
    //     public const int KanaMode = 9;
    //     public const int JunjaMode = 10;
    //     public const int FinalMode = 11;
    //     public const int HanjaMode = 12;
    //     public const int KanjiMode = 12;
    //     public const int Escape = 13;
    //     public const int ImeConvert = 14; 
    //     public const int ImeNonConvert = 15; 
    //     public const int ImeAccept = 16; 
    //     public const int ImeModeChange = 17; 
    //     public const int Space = 18; 
    //     public const int PageUp = 19; 
    //     public const int Prior = 19; 
    //     public const int Next = 20; 
    //     public const int PageDown = 20; 
    //     public const int End = 21; 
    //     public const int Home = 22; 
    //     public const int Left = 23; 
    //     public const int Up = 24; 
    //     public const int Right = 25; 
    //     public const int Down = 26; 
    //     public const int Select = 27; 
    //     public const int Print = 28; 
    //     public const int Execute = 29; 
    //     public const int PrintScreen = 30; 
    //     public const int Snapshot = 30; 
    //     public const int Insert = 31; 
    //     public const int Delete = 32; 
    //     public const int Help = 33; 
    //     public const int LWin = 70; 
    //     public const int RWin = 71; 
    //     public const int Apps = 72; 
    //     public const int Sleep = 73; 
    //     public const int Multiply = 84; 
    //     public const int Add = 85; 
    //     public const int Separator = 86; 
    //     public const int Subtract = 87; 
    //     public const int Decimal = 88; 
    //     public const int Divide = 89; 
    //     public const int NumLock = 114; 
    //     public const int Scroll = 115; 
    //     public const int LeftShift = 116; 
    //     public const int RightShift = 117; 
    //     public const int LeftCtrl = 118; 
    //     public const int RightCtrl = 119; 
    //     public const int LeftAlt = 120; 
    //     public const int RightAlt = 121; 
    //     public const int BrowserBack = 122; 
    //     public const int BrowserForward = 123; 
    //     public const int BrowserRefresh = 124; 
    //     public const int BrowserStop = 125; 
    //     public const int BrowserSearch = 126; 
    //     public const int BrowserFavorites = 127; 
    //     public const int BrowserHome = 128; 
    //     public const int VolumeMute = 129; 
    //     public const int VolumeDown = 130; 
    //     public const int VolumeUp = 131; 
    //     public const int MediaNextTrack = 132; 
    //     public const int MediaPreviousTrack = 133; 
    //     public const int MediaStop = 134; 
    //     public const int MediaPlayPause = 135; 
    //     public const int LaunchMail = 136; 
    //     public const int SelectMedia = 137; 
    //     public const int LaunchApplication1 = 138; 
    //     public const int LaunchApplication2 = 139; 
    //     public const int Oem1 = 140; 
    //     public const int OemSemicolon = 140; 
    //     public const int OemPlus = 141; 
    //     public const int OemComma = 142; 
    //     public const int OemMinus = 143; 
    //     public const int OemPeriod = 144; 
    //     public const int Oem2 = 145; 
    //     public const int OemQuestion = 145; 
    //     public const int Oem3 = 146; 
    //     public const int OemTilde = 146; 
    //     public const int AbntC1 = 147; 
    //     public const int AbntC2 = 148; 
    //     public const int Oem4 = 149; 
    //     public const int OemOpenBrackets = 149; 
    //     public const int Oem5 = 150; 
    //     public const int OemPipe = 150; 
    //     public const int Oem6 = 151; 
    //     public const int OemCloseBrackets = 151; 
    //     public const int Oem7 = 152; 
    //     public const int OemQuotes = 152; 
    //     public const int Oem8 = 153; 
    //     public const int Oem102 = 154; 
    //     public const int OemBackslash = 154; 
    //     public const int ImeProcessed = 155; 
    //     public const int System = 156; 
    //     public const int DbeAlphanumeric = 157; 
    //     public const int OemAttn = 157; 
    //     public const int DbeKatakana = 158; 
    //     public const int OemFinish = 158; 
    //     public const int DbeHiragana = 159; 
    //     public const int OemCopy = 159; 
    //     public const int DbeSbcsChar = 160; 
    //     public const int OemAuto = 160; 
    //     public const int DbeDbcsChar = 161; 
    //     public const int OemEnlw = 161; 
    //     public const int DbeRoman = 162; 
    //     public const int OemBackTab = 162; 
    //     public const int Attn = 163; 
    //     public const int DbeNoRoman = 163; 
    //     public const int CrSel = 164; 
    //     public const int DbeEnterWordRegisterMode = 164; 
    //     public const int DbeEnterImeConfigureMode = 165; 
    //     public const int ExSel = 165; 
    //     public const int DbeFlushString = 166; 
    //     public const int EraseEof = 166; 
    //     public const int DbeCodeInput = 167; 
    //     public const int Play = 167; 
    //     public const int DbeNoCodeInput = 168; 
    //     public const int Zoom = 168; 
    //     public const int DbeDetermineString = 169; 
    //     public const int NoName = 169; 
    //     public const int DbeEnterDialogConversionMode = 170; 
    //     public const int Pa1 = 170; 
    //     public const int OemClear = 171; 
    //     public const int DeadCharProcessed = 172; 
    // }
    //
    // public static class AvaloniaKeyboardConstants
    // {
    //     public const int HangulMode = 9;
    //     public const int KanaMode = 9;
    //     public const int JunjaMode = 10; 
    //     public const int FinalMode = 11; 
    //     public const int HanjaMode = 12; 
    //     public const int KanjiMode = 12; 
    //     public const int Escape = 13; 
    //     public const int ImeConvert = 14; 
    //     public const int ImeNonConvert = 15; 
    //     public const int ImeAccept = 16; 
    //     public const int ImeModeChange = 17; 
    //     public const int Space = 18; 
    //     public const int PageUp = 19; 
    //     public const int Prior = 19; 
    //     public const int Next = 20; 
    //     public const int PageDown = 20; 
    //     public const int End = 21; 
    //     public const int Home = 22; 
    //     public const int Left = 23; 
    //     public const int Up = 24; 
    //     public const int Right = 25; 
    //     public const int Down = 26; 
    //     public const int Select = 27; 
    //     public const int Print = 28; 
    //     public const int Execute = 29; 
    //     public const int PrintScreen = 30; 
    //     public const int Snapshot = 30; 
    //     public const int Insert = 31; 
    //     public const int Delete = 32; 
    //     public const int Help = 33; 
    //     public const int LWin = 70; 
    //     public const int RWin = 71; 
    //     public const int Apps = 72; 
    //     public const int Sleep = 73; 
    //     public const int Multiply = 84; 
    //     public const int Add = 85; 
    //     public const int Separator = 86; 
    //     public const int Subtract = 87; 
    //     public const int Decimal = 88; 
    //     public const int Divide = 89; 
    //     public const int NumLock = 114; 
    //     public const int Scroll = 115; 
    //     public const int LeftShift = 116; 
    //     public const int RightShift = 117; 
    //     public const int LeftCtrl = 118; 
    //     public const int RightCtrl = 119; 
    //     public const int LeftAlt = 120; 
    //     public const int RightAlt = 121; 
    //     public const int BrowserBack = 122; 
    //     public const int BrowserForward = 123; 
    //     public const int BrowserRefresh = 124; 
    //     public const int BrowserStop = 125; 
    //     public const int BrowserSearch = 126; 
    //     public const int BrowserFavorites = 127; 
    //     public const int BrowserHome = 128; 
    //     public const int VolumeMute = 129; 
    //     public const int VolumeDown = 130; 
    //     public const int VolumeUp = 131; 
    //     public const int MediaNextTrack = 132; 
    //     public const int MediaPreviousTrack = 133; 
    //     public const int MediaStop = 134; 
    //     public const int MediaPlayPause = 135; 
    //     public const int LaunchMail = 136; 
    //     public const int SelectMedia = 137; 
    //     public const int LaunchApplication1 = 138; 
    //     public const int LaunchApplication2 = 139; 
    //     public const int Oem1 = 140; 
    //     public const int OemSemicolon = 140; 
    //     public const int OemPlus = 141; 
    //     public const int OemComma = 142; 
    //     public const int OemMinus = 143; 
    //     public const int OemPeriod = 144; 
    //     public const int Oem2 = 145; 
    //     public const int OemQuestion = 145; 
    //     public const int Oem3 = 146; 
    //     public const int OemTilde = 146; 
    //     public const int AbntC1 = 147; 
    //     public const int AbntC2 = 148; 
    //     public const int Oem4 = 149; 
    //     public const int OemOpenBrackets = 149; 
    //     public const int Oem5 = 150; 
    //     public const int OemPipe = 150; 
    //     public const int Oem6 = 151; 
    //     public const int OemCloseBrackets = 151; 
    //     public const int Oem7 = 152; 
    //     public const int OemQuotes = 152; 
    //     public const int Oem8 = 153; 
    //     public const int Oem102 = 154; 
    //     public const int OemBackslash = 154; 
    //     public const int ImeProcessed = 155; 
    //     public const int System = 156; 
    //     public const int DbeAlphanumeric = 157; 
    //     public const int OemAttn = 157; 
    //     public const int DbeKatakana = 158; 
    //     public const int OemFinish = 158; 
    //     public const int DbeHiragana = 159; 
    //     public const int OemCopy = 159; 
    //     public const int DbeSbcsChar = 160; 
    //     public const int OemAuto = 160; 
    //     public const int DbeDbcsChar = 161; 
    //     public const int OemEnlw = 161; 
    //     public const int DbeRoman = 162; 
    //     public const int OemBackTab = 162; 
    //     public const int Attn = 163; 
    //     public const int DbeNoRoman = 163; 
    //     public const int CrSel = 164; 
    //     public const int DbeEnterWordRegisterMode = 164; 
    //     public const int DbeEnterImeConfigureMode = 165; 
    //     public const int ExSel = 165; 
    //     public const int DbeFlushString = 166; 
    //     public const int EraseEof = 166; 
    //     public const int DbeCodeInput = 167; 
    //     public const int Play = 167; 
    //     public const int DbeNoCodeInput = 168; 
    //     public const int Zoom = 168; 
    //     public const int DbeDetermineString = 169; 
    //     public const int NoName = 169; 
    //     public const int DbeEnterDialogConversionMode = 170; 
    //     public const int Pa1 = 170; 
    //     public const int OemClear = 171; 
    //     public const int DeadCharProcessed = 172; 
    //     public const int FnLeftArrow = 10001; 
    //     public const int FnRightArrow = 10002; 
    //     public const int FnUpArrow = 10003; 
    //     public const int FnDownArrow = 10004; 
    // }
}